package com.ccjq.jq173.shosestore.product.service;

import com.ccjq.jq173.shosestore.product.po.Category;
import com.ccjq.jq173.shosestore.product.po.Product;
import com.ccjq.jq173.shosestore.product.po.Slider;

import java.sql.Connection;
import java.util.List;

public interface productService
{
    //查询所有品牌
    List<Category> getPinPai();
    //查询所有鞋的信息
    List<Product> getAllShoes();
    //查询指定品牌下的所有信息
    List<Product> getAllShoes(String productId);
    //查询详细信息
    Product getOneShoes(String productId);
    //查询新品
    List<Product> getNewShoes();
    //查询热卖的三双鞋
    List<Product> getHotShoes();
    //查询滚动条
    List<Slider> getGunDongShoes();
    //查询指定ID
    String getId(String name);
    //根据品牌ID查询某品牌鞋的信息
    List<Product> getShoes(String categoryId);
    //根据ID查询商品的描述性特征
    String get(String productId);
    //根据商品ID更改库存
    boolean updateStock(int quantity, String productId, Connection con );
    //根据品牌ID查询品牌名
    String getPinPai(String categoryId);
    //查询数据库中的记录数量
    int getCount();

    int getCount(String categoryId);

    List<Product> getAllShoes(int startRow,int pageSize,String categoryId);

    List<Product> getAllShoes(int startRow,int pageSize);

    public Product getProduct(String productId);
    /**
     * 查询指定鞋的库存量
     * @param productId    商品ID
     * @return  库存量
     */
    String getStock(String productId);
}
